typedef std::vector<FrameContainer*> FrameVector;

class DrawableObj
{
    public:
        DrawableObj();
        // get width of sprite
        int getXResolution();
        // get height of sprite
        int getYResolution();
        // get x coord of top left corner of sprite
        int getXPosition();
        // get y coord of top left corner of sprite
        int getYPosition();
        // move object amount of pixels passed along x and/or y axis
        void moveObject(int, int);
        // set absolut position of object
        void setCoords(int, int);
        // add a frame of animation
        void addFrames(int, std::string, int, int, int);
        void printMe();
        // return the memory address of the framevector
        FrameVector* getFrameVector();
    protected:
        std::vector<FrameContainer*> frameVector;
        int xResolution;
        int yResolution;
        int xPosition;
        int yPosition;
};

